// var xiaoming = {
//     name: '小明',
//     birth: 1990,
//     age: function () {
//        console.log(this);//查看this指向的对象
//     }
// };

// xiaoming.age(); 

// //---------------------------------

// var xiaoming = {
//     name: '小明',
//     birth: 1990,
//     age: function () {
//        var y=new Date().getFullYear();
//        return y-this.birth;
//     }
// };

// console.log( xiaoming.age());//31


// //把函数放外面写
// function getage(){
//  var y=new Date().getFullYear();
//  return y-this.birth;
// }

// var xiaoli={
//     name:'小李',
//     birth:2001,
//     age:getage
// };
// console.log(getage());//NaN
// console.log(xiaoli.age());//20


// //this指针只在age方法的函数内指向xiaoming
// function getage(){
//     var y=new Date().getFullYear();
//     return y-this.birth;
//    }
   
//    var xiaoli={
//        name:'小李',
//        birth:2001,
//        age:function(){
//            var that =this
//            function getage(){
//                var y=new Date().getFullYear();
//                 return y-that.birth;
//            }
//            return getage();//把结果返回到age方法的函数
//        }
//    };
//    console.log(getage());//NaN
//    console.log(xiaoli.age());//20
// function getage() {
//     var y = new Date().getFullYear();
//     return y - this.birth;
// }

// var xiaoming = {
//     name: '小明',
//     birth: 1990,
//     age: getAge
// };
//console.log(xiaoming.age());
// console.log(getage.apply(xiaoli,[]));//让this指向xiaolizg对象
// //20
'use strict';

var count = 0;
var oldParseInt = parseInt; // 保存原函数

parseInt = function () {
    count += 1;
    return oldParseInt.apply(null, arguments); // 调用原函数
};

// 测试:
parseInt('10');
parseInt('20');
parseInt('30');
console.log('count = ' + count); // 3
